/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gui.Compras;

import Controlador.Bean.Compras.Proveedor;
import Controlador.Service.Compras.ServicioProveedor;
import Controlador.Service.Seguridad.ServicioPerfil;
import gui.General.Main;
import java.awt.event.KeyEvent;

import javax.swing.JOptionPane;
import gui.Compras.AgregarOrdenCompra;
import java.awt.Component;
import java.util.Locale;

/**
 *
 * @author LiziTa
 */
public class gestionCompras extends javax.swing.JInternalFrame {

    /**
     * Creates new form gestionCompras
     */
    public gestionCompras() {
        initComponents();
        initjPanel1();
        
        
        
     
    }
    
    public int aki=2; 
    
    private static gestionCompras myInstance=null;
    
     public static gestionCompras getInstance() {
        if (myInstance == null)
            myInstance = new gestionCompras();
                return myInstance;
    }
      
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jMenuItem8 = new javax.swing.JMenuItem();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenu3 = new javax.swing.JMenu();
        jMenuItem3 = new javax.swing.JMenuItem();
        jMenuItem6 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem9 = new javax.swing.JMenuItem();
        jMenuItem4 = new javax.swing.JMenuItem();
        jMenuItem7 = new javax.swing.JMenuItem();
        jMenuItem5 = new javax.swing.JMenuItem();

        jMenuItem8.setText("jMenuItem8");

        setClosable(true);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        setTitle("Gestion Compras");

        jMenu1.setText("Archivo");

        jMenu3.setText("Mantenimiento");

        jMenuItem3.setText("Proveedor");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenuItem3.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jMenuItem3KeyPressed(evt);
            }
        });
        jMenu3.add(jMenuItem3);

        jMenuItem6.setText("Catalogo ");
        jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem6ActionPerformed(evt);
            }
        });
        jMenu3.add(jMenuItem6);

        jMenu1.add(jMenu3);

        jMenuBar1.add(jMenu1);

        jMenu2.setText("Compras");

        jMenuItem9.setText("Factura");
        jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem9ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem9);

        jMenuItem4.setText("Orden de compra");
        jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem4ActionPerformed(evt);
            }
        });
        jMenuItem4.addKeyListener(new java.awt.event.KeyAdapter() {
            public void keyPressed(java.awt.event.KeyEvent evt) {
                jMenuItem4KeyPressed(evt);
            }
        });
        jMenu2.add(jMenuItem4);

        jMenuItem7.setText("Ingresar OC Almacén");
        jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem7ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem7);

        jMenuItem5.setText("Evaluar Proveedor");
        jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem5ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem5);

        jMenuBar1.add(jMenu2);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 784, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 622, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    public static void agregarProveedor(Proveedor proveeedor){
            ServicioProveedor sproveeedor = new ServicioProveedor() {};
            sproveeedor.guardar(proveeedor);
    }
    
    public static void eliminarProveedor(String id){
        ServicioProveedor sproveedor = new ServicioProveedor();
        sproveedor.eliminar(id);
    }
    
   
    
    
    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed

     if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPPROVD", "ACC000")){
       
        
          agregarProveedor.getInstance();
           
        
            } else 
           JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");

        // TODO add your handling code here:
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed

        //CMPCATPR
        
       if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPCATPR", "ACC000")){
       
        
          agregarCatalogo.getInstance();
            
              
        
        } else 
            JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
        // TODO add your handling code here:
    }//GEN-LAST:event_jMenuItem6ActionPerformed

    private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
     
        //CMPORDCP    
       
               
        if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPORDCP", "ACC000")){
                
            
         AgregarOrdenCompra.getInstance();
                           
       } else 
            JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
        // TODO add your handling code here:
        //OrdenCompra oc= new OrdenCompra();
        
    }//GEN-LAST:event_jMenuItem4ActionPerformed

    private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed
        // TODO add your handling code here:
        if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPSOLCP", "ACC000")){
               
     PanelSolOrdenAlm.getInstance();
        
     } else 
            JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
        
    }//GEN-LAST:event_jMenuItem7ActionPerformed

    private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
        // TODO add your handling code here:
         if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPEPROV", "ACC000")){
           
        evaluarProveedor.getInstance();
             
         
         } else  JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
         
    }//GEN-LAST:event_jMenuItem5ActionPerformed

    private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed
        // TODO add your handling code here:
         if (ServicioPerfil.verificarPermiso(Main.usu.getIdUsuario(),"CMPFACTU", "ACC000")){
       
         
            
         generaFactura ssc= generaFactura.getInstance();
              ssc.toFront();
              
         
         } else  JOptionPane.showMessageDialog(this,"Usted no tiene permisos para ingresar a esta ventana");
        
    }//GEN-LAST:event_jMenuItem9ActionPerformed

    private void jMenuItem3KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jMenuItem3KeyPressed
        // TODO add your handling code here:
        
   
    }//GEN-LAST:event_jMenuItem3KeyPressed

    private void jMenuItem4KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jMenuItem4KeyPressed
        
    
       
        
    }//GEN-LAST:event_jMenuItem4KeyPressed

 
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JMenuItem jMenuItem5;
    private javax.swing.JMenuItem jMenuItem6;
    private javax.swing.JMenuItem jMenuItem7;
    private javax.swing.JMenuItem jMenuItem8;
    private javax.swing.JMenuItem jMenuItem9;
    private javax.swing.JTabbedPane jTabbedPane1;
    // End of variables declaration//GEN-END:variables

   
    private void initjPanel1() {
        
              String[] datos = {"Orden Compra","Facturas","O.C Almacen"};
        for(int i=0; i<datos.length; i++){
            if (i==0){
                jTabbedPane1.add(datos[i].toString(), new gui.Compras.BuscarOrden());
                jTabbedPane1.setMnemonicAt(i, KeyEvent.VK_1+i);
            }
            else  if (i==1){
                  
                     jTabbedPane1.add(datos[i].toString(), new gui.Compras.BuscarFacturas());
                    jTabbedPane1.setMnemonicAt(i, KeyEvent.VK_1+i);
                    }
            
              else  if (i==2){
                  
                     jTabbedPane1.add(datos[i].toString(), new gui.Compras.SolicitudesEnviadas());
                    jTabbedPane1.setMnemonicAt(i, KeyEvent.VK_1+i);
                    }
                
            }
            
                        
        }
           
           
           
    
    }
